package com.tiancheng.onecode.model.response.admin;

import com.fasterxml.jackson.annotation.JsonFormat;
import jakarta.validation.constraints.NotBlank;
import lombok.Data;

import java.io.Serializable;
import java.time.LocalDateTime;

/**
 * @Author: kellen
 * @Description: 商户查询实体
 * @Date: create in 2024/12/9 21:31
 */
@Data
public class MerchantQueryRes implements Serializable {
    /**
     * 商户和平台的关联id
     */
    private Long platformMerchantId;
    /**
     * 商户角色：0-子商户（合作卖家），1-平台子商户（属于平台自己）
     */
    @NotBlank
    private Integer merchantRole;
    /**
     * 商户类型：1-企业商户、2-个体商户、3-小微商户
     */
    private Integer merchantType;
    /**
     * 商户编码/商户ID
     */
    private String merchantCode;
    /**
     * 商户名称
     */
    @NotBlank
    private String merchantName;
    /**
     * 商户状态
     *
     * @see com.tiancheng.onecode.enums.MerchantStatusEnums
     */
    private Integer merchantStatus;
    /**
     * 社会信用统一代码:小微商户传法人身份证号
     */
    private String shopLic;
    /**
     * 法人身份证姓名
     */
    private String legalName;
    /**
     * 法人身份证号
     */
    private String legalIdcardNo;
    /**
     * 法人手机号
     */
    private String legalMobile;
    /**
     * 法人证件开始日期:yyyy-MM-dd
     */
    private String legalCardBeginDate;
    /**
     * 法人证件截止日期:yyyy-MM-dd
     */
    private String legalCardDeadline;
    /**
     * 商户进件状态（详细状态）
     * @see com.tiancheng.onecode.enums.MerchantRegStatusEnums
     */
    private Integer merchantRegStatus;

    /**
     * 交易中台-应用id
     */
    private String clientId;
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime lastUpdDt;
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime createdDt;
    private String createdBy;
    private String lastUpdBy;
}
